Базы данных и PyQT: расширенные возможности языка Python от GeekBrains
Вы научитесь
Программа курса
В течение курса вы будете заниматься разработкой мессенджера. Программа состоит из 8 уроков, на которых вы получите необходимую для работы теоретическую базу.
Полезные модули
На этом уроке вы узнаете, как работают накоторые модули Python и научитесь применять их. Рассмотрите tabulate, ipaddress, subprocess и другие.
Дескрипторы и метаклассы
Вы поймете, для чего нужны дескрипторы атрибутов, и научитесь применять их на практике. Также на этом уроке вы узнаете, что такое метаклассы и как они работают.
Хранение данных в БД. ORM SQLAlchemy
Вы узнаете, как происходит подключение к БД и как выполняются SQL-запросы. Поймете, в чем отличия декларативного и классического стилей работы. Научитесь применять объектно-реляционное отображение при работе с базами данных (SQLAlchemy).
Хранение данных в БД (продолжение) и основы Qt
На этом онлайн-уроке вы узнаете, как данные хранятся в базах данных. Продолжите изучение SQLAlchemy и начнете пользоваться библиотекой PyQt5. Узнаете, что такое объект сессии и какие есть сигналы.
Qt (продолжение), Qt и потоки
На этой лекции вы продолжите изучать сигналы и обработчики. Узнаете, как использовать PyQt для взаимодействия с базами данных. Изучите шаблон "Модель-представление".
Безопасность
Вы познакомитесь с основными принципами информационной безопасности, узнаете, какие уязвимости есть в ПО и как шифруются данные. Научитесь автоматизировать проверку кода.
PEP-8, подготовка документации
На этом уроке вы изучите стандарты для написания документации кода на Python и научитесь пользоваться генератором документации Sphinx.
Подготовка дистрибутива
В последнем блоке программы вы узнаете, как подготовить дистрибутив. Научитесь использовать cx_freeze и setuptools.